package org.NooLab.openNLP.grammar;


import java.io.Serializable;



public class VerbConjugationDescription implements Serializable {

	private static final long serialVersionUID = 2134952170793513214L;
	// =================================
	
	// object references ..............
	
	
	// main variables / properties ....

	String requestingLabel = "" ;
	
	// 
	String wordLabel;
	String auxLabel;
	
	//main syntactical info
	String category ;
	String tempus ;
	int personEnum ;
	
	String personEnums ="";
	String syntacticalPhrase ; 
	
	// some info which we import for finding the conj 
	String sipl = "";
	
	double[] bstValues = new double[3] ;
	
	
	
	// volatile variables .............

	
	// helper objects .................

	
	// . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
	public VerbConjugationDescription(){
		
	}
	// . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

	public String createCompactDescription(){
		String rStr="" ;
		
		rStr = 	"<main:"+wordLabel+">" ;
		
		if (syntacticalPhrase!=null){
			rStr = rStr + "<phrase:"+syntacticalPhrase+">" ;
		}
		rStr = rStr + "<category:"+category+">"+ 
					  "<tempus:"+tempus+">"+ 
					  "<person:"+personEnum+">" + 
		  			  "<request:"+requestingLabel+">" ; 
		
		return rStr ;
	}
	
	// ------------------------------------------------------------------------
	public String getWordLabel() {
		return wordLabel;
	}

	public void setWordLabel(String wordLabel) {
		this.wordLabel = wordLabel;
	}

	public String getAuxLabel() {
		return auxLabel;
	}

	public void setAuxLabel(String auxLabel) {
		this.auxLabel = auxLabel;
	}

	public int getPersonEnum() {
		return personEnum;
	}

	public void setPersonEnum(int personEnum) {
		this.personEnum = personEnum;
	}

	public String getPersonEnums() {
		return personEnums;
	}

	public void setPersonEnums(String personEnums) {
		this.personEnums = personEnums;
	}

	public String getSipl() {
		return sipl;
	}

	public void setSipl(String sipl) {
		this.sipl = sipl;
	}

	public String getCategory() {
		return category;
	}

	public void setCategory(String category) {
		this.category = category;
	}

	public String getTempus() {
		return tempus;
	}

	public void setTempus(String tempus) {
		this.tempus = tempus;
	}

	public double[] getBstValues() {
		return bstValues;
	}

	public void setBstValues(double[] bstValues) {
		this.bstValues = bstValues;
	}


	public String getRequestingLabel() {
		return requestingLabel;
	}


	public void setRequestingLabel(String requestingLabel) {
		this.requestingLabel = requestingLabel;
	}

	
	
	
}
